package TestExercises11;

import java.util.TreeSet;

//TreeSet对象排序练习题
/*
需求:创建5个学生对象
    属性:(姓名,年龄，语文成绩,数学成绩,英语成绩)，
    按照总分从高到低输出到控制台
    如果总分一样，按照语文成绩排序
    如果语文成绩一样，按照数学成绩排序
    如果数学成绩一样，按照英语成绩排序
    如果英文成绩一样，按照年龄排序
    如果年龄一样，按照姓名的字母顺序排序
    如果都一样，认为是同一个学生，不存。

    第一种：默认排序/自然排序
    第二种：比较器排序
 */
public class Test {
    public static void main(String[] args) {

        //1、创建学生对象
        Student s1 = new Student("zhangsan", 23, 90, 99, 50);
        Student s2 = new Student("lisi", 24, 90, 98, 50);
        Student s3 = new Student("wangwu", 25, 95, 100, 30);
        Student s4 = new Student("zhaoliu", 26, 60, 99, 70);
        Student s5 = new Student("qianqi", 26, 70, 80, 70);

        //2、创建集合
        TreeSet<Student> ts = new TreeSet<>();

        //3、添加数据
        ts.add(s1);
        ts.add(s2);
        ts.add(s3);
        ts.add(s4);
        ts.add(s5);

        //4、打印集合
        //System.out.println(ts);

        //5、遍历集合
        for (Student t : ts) {
            int sum = t.getChinese() + t.getMath() + t.getEnglish();
            System.out.print(t);
            System.out.println("总分为：" + sum);
        }
    }
}
